package object_string_0920;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

/**
 * 4.字符串转化
 * （1）valueOf() 转化成字符串，可以是任何数据类型、对象
 * （2）toUpperCase() toLowerCase()大小写转化
 * （3）char[]date=str.toCharArray();字符串转为字符数组
 *     byte[]date1=str.getBytes();字符串转为字节数组
 *     byte[]date2=str.getBytes("GBK");英文字符无差，但中文字符不一样
 * （4）String.format(**)类似于c中printf,但支持正则表达式。格式化字符串
 */
public class StringRevert {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String s1=String.valueOf(123);
        String s2=String.valueOf(12.34);
        String s3=String.valueOf(true);
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        String s4=new String();
        String str="hello";
        //转为字符数组
        char[]date=str.toCharArray();
        String str1=str.toUpperCase();
        System.out.println(str1);
        String str2=str1.toLowerCase();
        System.out.println(str2);
        //转为字节数组,文件传输和网络编程
       byte[]date1=str.getBytes();
       byte[]date2=str.getBytes("GBK");//英文字符无差，但中文字符不一样

       System.out.println(Arrays.toString(date1));
       System.out.println(Arrays.toString(date2));

       String str5=String.format("%d-%d-%d",2020,12,28);
        System.out.println(str5);
    }
}

